ServerEvents.recipes(e => {
    remove_recipes_id(e, [
        "protection_pixel:plagueloot",
        "protection_pixel:lancerloot",
        "protection_pixel:hammerloot",
        "protection_pixel:closedloot",
        "protection_pixel:bloodprisonerloot",
        "protection_pixel:hunterloot",
        "protection_pixel:breakerloot",
        "protection_pixel:prismloot",
        "protection_pixel:workerloot",
        "protection_pixel:magneticloot",
        "protection_pixel:pioneerloot",
        "protection_pixel:hellsnakeloot",
        "protection_pixel:slingshotloot",
        "protection_pixel:anchorpointloot",
        "protection_pixel:buoyancyloot",
        "protection_pixel:alloyplate",
        "protection_pixel:hookcannonloot",
        "protection_pixel:hooklootw",
        "protection_pixel:susploot",
        "protection_pixel:typhoonloot",
        "protection_pixel:nightdemonloot",
        "protection_pixel:chestplatelingingloot",
    ])
    e.replaceInput({output: "protection_pixel:steelcorecannonshell"}, "create:andesite_alloy", "#forge:ingots/cast_iron")
    e.replaceInput({id: "protection_pixel:cannonshellloot"}, "createbigcannons:cast_iron_ingot", "#forge:ingots/steel")
    e.replaceInput({id: "protection_pixel:cannonshellloot"}, "minecraft:iron_ingot", 'createmetallurgy:tungsten_ingot')
    e.recipes.create.cutting(
        '2x protection_pixel:smallnetheritesheet',
        "#forge:plates/netherite"
    ).id("protection_pixel:smallnetheritesheetloot")
    e.recipes.create.mechanical_crafting("protection_pixel:plague_helmet",
        [
            " ABA ",
            "CDEDC",
            " FGF ",
            "  H  "
        ],
        {
            A: "create:brass_sheet",
            B: "create_sa:steam_engine",
            C: "createmetallurgy:steel_ingot",
            D: "ad_astra:fan",
            E: "create_sa:brass_helmet",
            F: "ad_astra:steel_nugget",
            G: "minecraft:glass_pane",
            H: "create:brass_ingot"
        }
    )
        .id("protection_pixel:plagueloot")
    e.recipes.create.mechanical_crafting("protection_pixel:lancer_helmet",
        [
            "  A  ",
            " BCB ",
            "DEFED",
            " AGA "
        ],
        {
            A: "create:brass_ingot",
            B: "create:brass_sheet",
            C: "create_sa:hydraulic_engine",
            D: "createmetallurgy:steel_ingot",
            E: "minecraft:glass_pane",
            F: "create_sa:brass_helmet",
            G: "ad_astra:steel_plate"
        }
    )
        .id("protection_pixel:lancerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:hammer_helmet",
        [
            " ABA ",
            "BABAB",
            "ACDCA",
            "BCECB"
        ],
        {
            A: "create:brass_sheet",
            B: "create:brass_ingot",
            C: "ad_astra:steel_plate",
            D: "create_sa:brass_helmet",
            E: "minecraft:glass_pane"
        }
    )
        .id("protection_pixel:hammerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:closed_helmet",
        [
            " ABA ",
            " CCC ",
            "DCECD",
            " FGF "
        ],
        {
            A: "ad_astra:steel_plate",
            B: "create_sa:hydraulic_engine",
            C: "minecraft:glass_pane",
            D: "createmetallurgy:steel_ingot",
            E: "create_sa:brass_helmet",
            F: "create:brass_ingot",
            G: "create:brass_sheet"
        }
    )
        .id("protection_pixel:closedloot")
    e.recipes.create.mechanical_crafting("protection_pixel:bloodprisoner_helmet",
        [
            " ABA ",
            "ACDCA",
            "EFGFE"
        ],
        {
            A: "createmetallurgy:steel_ingot",
            B: "create_sa:hydraulic_engine",
            C: "create:brass_ingot",
            D: "minecraft:glass_pane",
            E: "create:fluid_pipe",
            F: "ad_astra:steel_plate",
            G: "create:fluid_valve"
        }
    )
        .id("protection_pixel:bloodprisonerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:hunter_helmet",
        [
            "AB BA",
            " BCB ",
            " DEC ",
            " FAF ",
        ],
        {
            A: "create:brass_ingot",
            B: "minecraft:amethyst_shard",
            C: "create:brass_sheet",
            D: "vintageimprovements:laser_item",
            E: "create_sa:brass_helmet",
            F: "ad_astra:steel_plate"
        }
    )
        .id("protection_pixel:hunterloot")
    // e.recipes.create.mechanical_crafting("protection_pixel:nightdemon_helmet",
    //     [
    //         "ABCBA",
    //         "DEFED",
    //         " ABA "
    //     ],
    //     {
    //         A: "#forge:plates/steel",
    //         B: "ae2:fluix_crystal",
    //         C: "alexscaves:pure_darkness",
    //         D: "#forge:plates/brass",
    //         E: "minecraft:glass_pane",
    //         F: "create_sa:brass_helmet"
    //     }

    // ).id("protection_pixel:nightdemonloot")
    e.recipes.create.mechanical_crafting("protection_pixel:breaker_chestplate",
        [
            "ABCBA",
            "DEFED",
            "GHGHG",
            " G G "
        ],
        {
            A: "create:cogwheel",
            B: "create:brass_sheet",
            C: "create_sa:hydraulic_engine",
            D: "createmetallurgy:steel_ingot",
            E: "#forge:spring/between_500_2_1000",
            F: "create_sa:brass_exoskeleton_chestplate",
            G: "create:brass_sheet",
            H: "create:mechanical_piston"
        }
    )
        .id("protection_pixel:breakerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:wingsofprism_chestplate",
        [
            "ABCBA",
            "DEFED",
            "AGHGA",
            "A   A"
        ],
        {
            A: "create:brass_sheet",
            B: "create:large_cogwheel",
            C: "create_sa:hydraulic_engine",
            D: "createmetallurgy:steel_ingot",
            E: "#forge:spring/between_500_2_1000",
            F: "create_sa:brass_exoskeleton_chestplate",
            G: "create:gantry_shaft",
            H: "vintageimprovements:laser_item"
        }
    )
        .id("protection_pixel:prismloot")
    e.recipes.create.mechanical_crafting('protection_pixel:tosaki_helmet', 
        [
            "AABAA",
            "ACDEA",
            "AA AA"
        ], {
            A: "protection_pixel:heatresistantceramicsheet",
            B: "protection_pixel:smallnetheritesheet",
            C: "minecraft:tinted_glass",
            D: "create_sa:brass_helmet",
            E: "create:precision_mechanism"
        }
    )
        .id("protection_pixel:tosakihelmetloot")
    e.recipes.create.mechanical_crafting("protection_pixel:workerhornet_chestplate",
        [
            " A A ",
            "BCDCB",
            "EFGFE",
            "HIBIH"
        ],
        {
            A: "create:cogwheel",
            B: "create:brass_ingot",
            C: "protection_pixel:emptywatertank",
            D: "create_sa:hydraulic_engine",
            E: "createmetallurgy:steel_ingot",
            F: "#forge:spring/between_500_2_1000",
            G: "create_sa:brass_exoskeleton_chestplate",
            H: "ad_astra:steel_plate",
            I: "create:brass_hand"
        }
    )
        .id("protection_pixel:workerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:magneticstorm_chestplate",
        [
            "ABCBA",
            "DEFED",
            "GHIHG",
            "A   A"
        ],
        {
            A: "create:brass_ingot",
            B: "create:brass_sheet",
            C: "alexscaves:tesla_bulb",
            D: "createmetallurgy:steel_ingot",
            E: "create_new_age:layered_magnet",
            F: "create_sa:brass_exoskeleton_chestplate",
            G: "minecraft:redstone",
            H: "createaddition:electrum_sheet",
            I: "createaddition:capacitor"
        }
    )
        .id("protection_pixel:magneticloot")
    e.recipes.create.mechanical_crafting("protection_pixel:pioneer_chestplate",
        [
            " A A ",
            "BCDCB",
            "EBFBE",
            "GHBHG"
        ],
        {
            A: "create:brass_sheet",
            B: "create:brass_ingot",
            C: "create_sa:hydraulic_engine",
            D: "create:electron_tube",
            E: "#forge:spring/between_500_2_1000",
            F: "create_sa:brass_exoskeleton_chestplate",
            G: "create_sa:brass_pickaxe",
            H: "createmetallurgy:steel_ingot"
        }
    )
        .id("protection_pixel:pioneerloot")
    e.recipes.create.mechanical_crafting("protection_pixel:hellsnake_chestplate",
        [
            "ABABA",
            "DAEAD",
            "FGCGF"
        ],
        {
            A: "create:brass_ingot",
            B: "create:fluid_pipe",
            C: "create_sa:flamethrower",
            D: "create:cogwheel",
            E: "create_sa:brass_exoskeleton_chestplate",
            F: "ad_astra:fan",
            G: "create:mechanical_pump"
        }
    )
        .id("protection_pixel:hellsnakeloot")
    e.recipes.create.mechanical_crafting('protection_pixel:falconnest_chestplate',
        [
            "ABCBA",
            "DCECD",
            "ACFCA"
        ], {
            A: "create:propeller",
            B: "create:electron_tube",
            C: "create:brass_sheet",
            D: "createmetallurgy:steel_ingot",
            E: "create_sa:brass_exoskeleton_chestplate",
            F: "create_sa:heat_engine"
        }
    )
        .id("protection_pixel:falconnestloot")
    e.recipes.create.mechanical_crafting('protection_pixel:floatshield_chestplate', 
        [
            "AB BA",
            "HCBCH",
            "DEFED",
            "HCGCH"
        ], {
            A: "minecraft:lightning_rod",
            B: "create:sturdy_sheet",
            C: "minecraft:copper_ingot",
            D: "protection_pixel:smallnetheritesheet",
            E: "create:precision_mechanism",
            F: "create_sa:brass_exoskeleton_chestplate",
            G: "minecraft:heart_of_the_sea",
            H: "createmetallurgy:tungsten_sheet"
        }
    )
        .id("protection_pixel:floatshieldloot")
    e.recipes.create.mechanical_crafting('protection_pixel:tosaki_chestplate',
        [
            " A A ",
            "BCDCB",
            "CEFEC",
            "CCCCC"
        ], {
            A: "create:iron_sheet",
            B: "create:fluid_tank",
            C: 'protection_pixel:heatresistantceramicsheet',
            D: "create:precision_mechanism",
            E: "protection_pixel:smallnetheritesheet",
            F: "create_sa:brass_exoskeleton_chestplate",
        }
    )
        .id("protection_pixel:tosakichestloot")
    e.recipes.create.mechanical_crafting("protection_pixel:slingshot_leggings",
        [
            " A A ",
            "ABCBA",
            "DBEBD",
            "AF FA"
        ],
        {
            A: "create:brass_sheet",
            B: "#forge:spring/between_500_2_1000",
            C: "protection_pixel:leggingslining",
            D: "create:brass_ingot",
            E: "create_sa:brass_leggings",
            F: "createmetallurgy:steel_ingot"
        }
    )
        .id("protection_pixel:slingshotloot")
    e.recipes.create.mechanical_crafting("protection_pixel:anchorpoint_leggings",
        [
            " ABA ",
            "ACDCA",
            "EFGFE",
            "AH HA"
        ],
        {
            A: "create:brass_sheet",
            B: "create_sa:hydraulic_engine",
            C: "create:cogwheel",
            D: "protection_pixel:leggingslining",
            E: "createmetallurgy:steel_ingot",
            F: "#forge:spring/between_500_2_1000",
            G: "create_sa:brass_leggings",
            H: "create:brass_ingot"
        }
    )
        .id("protection_pixel:anchorpointloot")
    e.recipes.create.mechanical_crafting("protection_pixel:buoyancy_leggings",
        [
            " ABA ",
            "CDEDC",
            "AFGFA",
            "AH HA"
        ],
        {
            A: "create:brass_sheet",
            B: "create_sa:hydraulic_engine",
            C: "create:fluid_pipe",
            D: "createmetallurgy:steel_ingot",
            E: "protection_pixel:leggingslining",
            F: "ad_astra:fan",
            G: "create_sa:brass_leggings",
            H: "create:brass_ingot"
        }

    ).id("protection_pixel:buoyancyloot")
    
    // e.recipes.create.mechanical_crafting("protection_pixel:typhoon_chestplate",
    //     [
    //         "ABCBA",
    //         "DEFED",
    //         "EGHGE",
    //         "EE EE"
    //     ],
    //     {
    //         A: "create:fluid_pipe",
    //         B: "createdelight:planet_gear",
    //         C: "create:electron_tube",
    //         D: "#forge:ingots/steel",
    //         E: "#forge:plates/brass",
    //         F: "create_sa:brass_exoskeleton_chestplate",
    //         G: "#forge:plates/steel",
    //         H: "create:fluid_tank"
    //     }

    // ).id("protection_pixel:typhoonloot")
    e.findRecipes({ mod: "protection_pixel", output: "#protection_pixel:alloy" }).forEach(recipe => {
        let result = recipe.originalRecipeResult
        let ingredient = recipe.json.getAsJsonObject("ingredient").get("item").getAsString()
        let transitionalItem = recipe.json.getAsJsonObject("transitionalItem").get("item").getAsString()
        let id = recipe.getId()
        e.remove({ id: id })
        e.recipes.create.sequenced_assembly(result, ingredient,
            [
                e.recipes.create.filling(ingredient, [ingredient, Fluid.of("createmetallurgy:molten_steel").withAmount(90)]),
                e.recipes.vintageimprovements.hammering(ingredient, ingredient),
                e.recipes.create.deploying(ingredient, [ingredient, "create:sturdy_sheet"]),
                e.recipes.create.deploying(ingredient, [ingredient, "createmetallurgy:tungsten_sheet"]),
                e.recipes.create.deploying(ingredient, [ingredient, "create:precision_mechanism"]),
                e.recipes.create.deploying(ingredient, [ingredient, "protection_pixel:smallnetheritesheet"])
            ]
        )
            .transitionalItem(transitionalItem)
            .loops(1)
            .id(id)
    })
    e.replaceInput({ mod: "protection_pixel", output: "#curios:motorinterface" },
        "minecraft:iron_ingot",
        "createmetallurgy:steel_ingot"
    )
    e.replaceInput({ mod: "protection_pixel", output: "#curios:motorinterface" },
        "create:propeller",
        "ad_astra:fan"
    )
    e.replaceInput({ mod: "protection_pixel", id: "protection_pixel:oxyloot" },
        "create:fluid_tank",
        "ad_astra_giselle_addon:oxygen_can"
    )
    e.replaceInput({ mod: "protection_pixel", id: "protection_pixel:boosterloot" },
        "create:precision_mechanism",
        'create_sa:brass_exoskeleton_chestplate'
    )
    e.replaceInput({ mod: "protection_pixel", id: "protection_pixel:jetloot" },
        "create:precision_mechanism",
        'create_sa:brass_jetpack_chestplate'
    )
    let iner_1 = "ad_astra:steel_plate"
    e.recipes.create.sequenced_assembly("protection_pixel:alloyarmorplate", iner_1, [
        e.recipes.create.deploying(iner_1, [iner_1, "protection_pixel:smallnetheritesheet"]),
        e.recipes.create.deploying(iner_1, [iner_1, "ad_astra:steel_plate"]),
        e.recipes.vintageimprovements.hammering(iner_1, iner_1)
    ])
        .loops(1)
        .transitionalItem("protection_pixel:incompletealloyarmorplate")
        .id("protection_pixel:alloyplate")
    
    let iner_2 = "createdelight:incomplete_fire_dragonsteel_armorplate"
    e.recipes.create.sequenced_assembly(Item.of('createdelight:fire_dragonsteel_armorplate', '{Damage:0,armor:2.5d,toughness:1.5d,weight:1.5d}'), "protection_pixel:alloyarmorplate", [
        e.recipes.create.filling(iner_2, [iner_2, Fluid.of("createdelight:fire_dragon_blood", 1000)]),
        e.recipes.create.deploying(iner_2, [iner_2, "#iceandfire:scales/dragon/fire"]),
        e.recipes.create.deploying(iner_2, [iner_2, "iceandfire:dragonsteel_fire_ingot"]),
        e.recipes.vintageimprovements.hammering(iner_2, iner_2)
    ])
    .loops(1)
    .transitionalItem(iner_2)
    .id("createdelight:sequenced_assembly/fire_dragonsteel_armorplate")

    let iner_3 = "createdelight:incomplete_ice_dragonsteel_armorplate"
    e.recipes.create.sequenced_assembly(Item.of('createdelight:ice_dragonsteel_armorplate', '{Damage:0,armor:2.5d,toughness:1.5d,weight:1.5d}'), "protection_pixel:alloyarmorplate", [
        e.recipes.create.filling(iner_3, [iner_3, Fluid.of("createdelight:ice_dragon_blood", 1000)]),
        e.recipes.create.deploying(iner_3, [iner_3, "#iceandfire:scales/dragon/ice"]),
        e.recipes.create.deploying(iner_3, [iner_3, "iceandfire:dragonsteel_ice_ingot"]),
        e.recipes.vintageimprovements.hammering(iner_3, iner_3)
    ])
    .loops(1)
    .transitionalItem(iner_3)
    .id("createdelight:sequenced_assembly/ice_dragonsteel_armorplate")

    let iner_4 = "createdelight:incomplete_lightning_dragonsteel_armorplate"
    e.recipes.create.sequenced_assembly(Item.of('createdelight:lightning_dragonsteel_armorplate', '{Damage:0,armor:2.5d,toughness:1.5d,weight:1.5d}'), "protection_pixel:alloyarmorplate", [
        e.recipes.create.filling(iner_4, [iner_4, Fluid.of("createdelight:lightning_dragon_blood", 1000)]),
        e.recipes.create.deploying(iner_4, [iner_4, "#iceandfire:scales/dragon/lightning"]),
        e.recipes.create.deploying(iner_4, [iner_4, "iceandfire:dragonsteel_lightning_ingot"]),
        e.recipes.vintageimprovements.hammering(iner_4, iner_4)
    ])
    .loops(1)
    .transitionalItem(iner_4)
    .id("createdelight:sequenced_assembly/lightning_dragonsteel_armorplate")
})
